GParamSpec *pspec)
{
GtkLabel *label = GTK_LABEL (object);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
switch (prop_id)
{
static void
gtk_label_init (GtkLabel *label)
{
- GtkLabelPrivate *priv;
-
- label->priv = gtk_label_get_instance_private (label);
- priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gtk_widget_set_has_window (GTK_WIDGET (label), FALSE);
gboolean group_cycling)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkWidget *parent;
if (priv->mnemonic_widget)
gtk_label_setup_mnemonic (GtkLabel *label,
guint last_key)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkWidget *widget = GTK_WIDGET (label);
GtkWidget *toplevel;
GtkWidget *mnemonic_menu;
GtkWidget *old_toplevel)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gtk_label_setup_mnemonic (label, priv->mnemonic_keyval);
}
gboolean mnemonics_visible)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
mnemonics_visible = mnemonics_visible != FALSE;
GObject *where_the_object_was)
{
GtkLabel *label = data;
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
priv->mnemonic_widget = NULL;
g_object_notify_by_pspec (G_OBJECT (label), label_props[PROP_MNEMONIC_WIDGET]);
gtk_label_set_mnemonic_widget (GtkLabel *label,
GtkWidget *widget)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
- priv = label->priv;
-
if (widget)
g_return_if_fail (GTK_IS_WIDGET (widget));
GtkWidget *
gtk_label_get_mnemonic_widget (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), NULL);
- return label->priv->mnemonic_widget;
+ return priv->mnemonic_widget;
}
/**
guint
gtk_label_get_mnemonic_keyval (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), GDK_KEY_VoidSymbol);
- return label->priv->mnemonic_keyval;
+ return priv->mnemonic_keyval;
}
static void
gtk_label_set_text_internal (GtkLabel *label,
gchar *str)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (g_strcmp0 (priv->text, str) == 0)
{
gtk_label_set_label_internal (GtkLabel *label,
gchar *str)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_free (priv->label);
gtk_label_set_use_markup_internal (GtkLabel *label,
gboolean val)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
val = val != FALSE;
if (priv->use_markup != val)
gtk_label_set_use_underline_internal (GtkLabel *label,
gboolean val)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
val = val != FALSE;
if (priv->use_underline != val)
static void
gtk_label_recalculate (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
guint keyval = priv->mnemonic_keyval;
gtk_label_clear_links (label);
gtk_label_set_attributes (GtkLabel *label,
PangoAttrList *attrs)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
PangoAttrList *
gtk_label_get_attributes (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), NULL);
- return label->priv->attrs;
+ return priv->attrs;
}
/**
const gchar *
gtk_label_get_label (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), NULL);
- return label->priv->label;
+ return priv->label;
}
typedef struct
gpointer user_data,
GError **error)
{
- GtkLabelPrivate *priv;
UriParserData *pdata = user_data;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (pdata->label);
if (strcmp (element_name, "a") == 0)
{
}
visited = FALSE;
- priv = pdata->label->priv;
if (priv->track_links && priv->select_info)
{
GList *l;
static void
gtk_label_ensure_has_tooltip (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GList *l;
gboolean has_tooltip = FALSE;
const gchar *str,
gboolean with_uline)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gchar *text = NULL;
GError *error = NULL;
PangoAttrList *attrs = NULL;
const gchar *
gtk_label_get_text (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), NULL);
- return label->priv->text;
+ return priv->text;
}
static PangoAttrList *
gtk_label_pattern_to_attrs (GtkLabel *label,
const gchar *pattern)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
const char *start;
const char *p = priv->text;
const char *q = pattern;
const gchar *pattern,
gboolean is_mnemonic)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
PangoAttrList *attrs;
gboolean auto_mnemonics = TRUE;
gtk_label_set_pattern (GtkLabel *label,
const gchar *pattern)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
- priv = label->priv;
-
priv->pattern_set = FALSE;
if (pattern)
gtk_label_set_justify (GtkLabel *label,
GtkJustification jtype)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
g_return_if_fail (jtype >= GTK_JUSTIFY_LEFT && jtype <= GTK_JUSTIFY_FILL);
- priv = label->priv;
-
if ((GtkJustification) priv->jtype != jtype)
{
priv->jtype = jtype;
GtkJustification
gtk_label_get_justify (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), 0);
- return label->priv->jtype;
+ return priv->jtype;
}
/**
gtk_label_set_ellipsize (GtkLabel *label,
PangoEllipsizeMode mode)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
g_return_if_fail (mode >= PANGO_ELLIPSIZE_NONE && mode <= PANGO_ELLIPSIZE_END);
- priv = label->priv;
-
if ((PangoEllipsizeMode) priv->ellipsize != mode)
{
priv->ellipsize = mode;
PangoEllipsizeMode
gtk_label_get_ellipsize (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), PANGO_ELLIPSIZE_NONE);
- return label->priv->ellipsize;
+ return priv->ellipsize;
}
/**
gtk_label_set_width_chars (GtkLabel *label,
gint n_chars)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
- priv = label->priv;
-
if (priv->width_chars != n_chars)
{
priv->width_chars = n_chars;
gint
gtk_label_get_width_chars (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), -1);
- return label->priv->width_chars;
+ return priv->width_chars;
}
/**
gtk_label_set_max_width_chars (GtkLabel *label,
gint n_chars)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
- priv = label->priv;
-
if (priv->max_width_chars != n_chars)
{
priv->max_width_chars = n_chars;
gint
gtk_label_get_max_width_chars (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), -1);
- return label->priv->max_width_chars;
+ return priv->max_width_chars;
}
/**
gtk_label_set_line_wrap (GtkLabel *label,
gboolean wrap)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
- priv = label->priv;
-
wrap = wrap != FALSE;
if (priv->wrap != wrap)
gboolean
gtk_label_get_line_wrap (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), FALSE);
- return label->priv->wrap;
+ return priv->wrap;
}
/**
gtk_label_set_line_wrap_mode (GtkLabel *label,
PangoWrapMode wrap_mode)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
- priv = label->priv;
-
if (priv->wrap_mode != wrap_mode)
{
priv->wrap_mode = wrap_mode;
PangoWrapMode
gtk_label_get_line_wrap_mode (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), FALSE);
- return label->priv->wrap_mode;
+ return priv->wrap_mode;
}
static void
gtk_label_finalize (GObject *object)
{
GtkLabel *label = GTK_LABEL (object);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_free (priv->label);
g_free (priv->text);
static void
gtk_label_clear_layout (GtkLabel *label)
{
- g_clear_object (&label->priv->layout);
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
+ g_clear_object (&priv->layout);
}
/**
PangoLayout *existing_layout,
int width)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
PangoRectangle rect;
PangoLayout *copy;
static void
gtk_label_update_layout_width (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_assert (priv->layout);
static void
gtk_label_update_layout_attributes (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkWidget *widget = GTK_WIDGET (label);
GtkStyleContext *context;
PangoAttrList *attrs;
static void
gtk_label_ensure_layout (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkWidget *widget;
gboolean rtl;
gtk_label_get_request_mode (GtkWidget *widget)
{
GtkLabel *label = GTK_LABEL (widget);
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
- if (label->priv->wrap)
+ if (priv->wrap)
return GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH;
return GTK_SIZE_REQUEST_CONSTANT_SIZE;
int *smallest_baseline,
int *widest_baseline)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
PangoLayout *layout;
gint char_pixels;
gint *xp,
gint *yp)
{
- GtkWidget *widget;
- GtkLabelPrivate *priv;
+ GtkWidget *widget = GTK_WIDGET (label);
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gint req_width, x, y;
gint req_height;
gfloat xalign, yalign;
gint baseline, layout_baseline, baseline_offset;
int label_width, label_height;
- widget = GTK_WIDGET (label);
- priv = label->priv;
-
xalign = priv->xalign;
yalign = priv->yalign;
gtk_label_get_ink_rect (GtkLabel *label,
GdkRectangle *rect)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkStyleContext *context;
PangoRectangle ink_rect;
GtkBorder extents;
GtkAllocation *out_clip)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->layout)
gtk_label_update_layout_width (label);
static void
gtk_label_update_cursor (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkWidget *widget;
if (!priv->select_info)
static void
update_link_state (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GList *l;
GtkStateFlags state;
GtkStateFlags prev_state)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info)
{
gtk_label_style_updated (GtkWidget *widget)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkStyleContext *context;
GtkCssStyleChange *change;
static PangoDirection
get_cursor_direction (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GSList *l;
g_assert (priv->select_info);
static GtkLabelLink *
gtk_label_get_focus_link (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkLabelSelectionInfo *info = priv->select_info;
GList *l;
gtk_label_snapshot (GtkWidget *widget,
GtkSnapshot *snapshot)
{
- GtkLabel *label;
- GtkLabelPrivate *priv;
+ GtkLabel *label = GTK_LABEL (widget);
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkLabelSelectionInfo *info;
GtkStyleContext *context;
gint lx, ly;
int width, height, x;
- label = GTK_LABEL (widget);
- priv = label->priv;
info = priv->select_info;
gtk_label_ensure_layout (label);
gtk_label_set_uline_text_internal (GtkLabel *label,
const gchar *str)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
guint accel_key = GDK_KEY_VoidSymbol;
gchar *new_str;
gchar *pattern;
gtk_label_realize (GtkWidget *widget)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GTK_WIDGET_CLASS (gtk_label_parent_class)->realize (widget);
gtk_label_unmap (GtkWidget *widget)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info)
{
gint y,
gint *index)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gint trailing = 0;
const gchar *cluster;
const gchar *cluster_end;
gint *ellipsis_start,
gint *ellipsis_end)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
PangoLayoutIter *iter;
gboolean in_ellipsis;
static void
gtk_label_select_word (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gint min, max;
gint start_index = gtk_label_move_backward_word (label, priv->select_info->selection_end);
gtk_label_grab_focus (GtkWidget *widget)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gboolean select_on_focus;
GtkLabelLink *link;
GList *l;
GtkDirectionType direction)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkLabelSelectionInfo *info = priv->select_info;
GtkLabelLink *focus_link;
GList *l;
gdouble widget_y,
GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkLabelSelectionInfo *info = priv->select_info;
GtkWidget *widget = GTK_WIDGET (label);
GdkEventSequence *sequence;
gdouble y,
GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkLabelSelectionInfo *info = priv->select_info;
GdkEventSequence *sequence;
gint index;
static void
connect_mnemonics_visible_notify (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkWidget *toplevel;
gboolean connected;
gpointer data)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
cairo_surface_t *surface = NULL;
g_signal_handlers_disconnect_by_func (widget, drag_begin_cb, NULL);
gdouble start_y,
GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkLabelSelectionInfo *info = priv->select_info;
GdkModifierType state_mask;
GdkEventSequence *sequence;
gdouble offset_y,
GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkLabelSelectionInfo *info = priv->select_info;
GtkWidget *widget = GTK_WIDGET (label);
GdkEventSequence *sequence;
gdouble y)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkLabelSelectionInfo *info = priv->select_info;
gint index;
GdkEventCrossing *event)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info)
{
static void
gtk_label_set_selectable_hint (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkWidget *widget;
g_assert (priv->select_info);
static void
gtk_label_ensure_select_info (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info == NULL)
{
static void
gtk_label_clear_select_info (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info == NULL)
return;
gtk_label_set_selectable (GtkLabel *label,
gboolean setting)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gboolean old_setting;
g_return_if_fail (GTK_IS_LABEL (label));
- priv = label->priv;
-
setting = setting != FALSE;
old_setting = priv->select_info && priv->select_info->selectable;
gboolean
gtk_label_get_selectable (GtkLabel *label)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_val_if_fail (GTK_IS_LABEL (label), FALSE);
- priv = label->priv;
-
return priv->select_info && priv->select_info->selectable;
}
gtk_label_set_selection_text (GtkLabel *label,
GtkSelectionData *selection_data)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info &&
(priv->select_info->selection_anchor !=
clear_text_callback (GtkClipboard *clipboard,
gpointer user_data_or_owner)
{
- GtkLabel *label;
- GtkLabelPrivate *priv;
-
- label = GTK_LABEL (user_data_or_owner);
- priv = label->priv;
+ GtkLabel *label = GTK_LABEL (user_data_or_owner);
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info)
{
gint anchor_index,
gint end_index)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
- priv = label->priv;
-
if (priv->select_info && priv->select_info->selectable)
{
GtkClipboard *clipboard;
gint start_offset,
gint end_offset)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
- priv = label->priv;
-
if (priv->text && priv->select_info)
{
if (start_offset < 0)
gint *start,
gint *end)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_val_if_fail (GTK_IS_LABEL (label), FALSE);
- priv = label->priv;
-
if (priv->select_info == NULL)
{
/* not a selectable label */
PangoLayout*
gtk_label_get_layout (GtkLabel *label)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_val_if_fail (GTK_IS_LABEL (label), NULL);
- priv = label->priv;
-
gtk_label_ensure_layout (label);
return priv->layout;
gboolean
gtk_label_get_use_markup (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), FALSE);
- return label->priv->use_markup;
+ return priv->use_markup;
}
/**
gboolean
gtk_label_get_use_underline (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), FALSE);
- return label->priv->use_underline;
+ return priv->use_underline;
}
/**
gtk_label_set_single_line_mode (GtkLabel *label,
gboolean single_line_mode)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
- priv = label->priv;
-
single_line_mode = single_line_mode != FALSE;
if (priv->single_line_mode != single_line_mode)
gboolean
gtk_label_get_single_line_mode (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), FALSE);
- return label->priv->single_line_mode;
+ return priv->single_line_mode;
}
/* Compute the X position for an offset that corresponds to the "more important
gint *x,
gint *y)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GdkKeymap *keymap = gdk_keymap_get_for_display (gtk_widget_get_display (GTK_WIDGET (label)));
PangoDirection keymap_direction = gdk_keymap_get_direction (keymap);
PangoDirection cursor_direction = get_cursor_direction (label);
gint start,
gint count)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gint offset = g_utf8_pointer_to_offset (priv->text,
priv->text + start);
gint start,
gint count)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gint index;
index = start;
gtk_label_move_forward_word (GtkLabel *label,
gint start)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gint new_pos = g_utf8_pointer_to_offset (priv->text,
priv->text + start);
gint length;
gtk_label_move_backward_word (GtkLabel *label,
gint start)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gint new_pos = g_utf8_pointer_to_offset (priv->text,
priv->text + start);
gint count,
gboolean extend_selection)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gint old_pos;
gint new_pos;
static void
gtk_label_copy_clipboard (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->text && priv->select_info)
{
static void
gtk_label_select_all (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gtk_label_select_region_index (label, 0, strlen (priv->text));
}
GtkMenu *menu)
{
GtkLabel *label = GTK_LABEL (attach_widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info)
priv->select_info->popup_menu = NULL;
gtk_label_do_popup (GtkLabel *label,
const GdkEvent *event)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkWidget *menuitem;
GtkWidget *menu;
gboolean have_selection;
static void
gtk_label_clear_links (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (!priv->select_info)
return;
emit_activate_link (GtkLabel *label,
GtkLabelLink *link)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gboolean handled;
GtkStateFlags state;
static GtkLabelLink *
gtk_label_get_current_link (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkLabelLink *link;
if (!priv->select_info)
gtk_label_set_track_visited_links (GtkLabel *label,
gboolean track_links)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
- priv = label->priv;
-
track_links = track_links != FALSE;
if (priv->track_links != track_links)
gboolean
gtk_label_get_track_visited_links (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), FALSE);
- return label->priv->track_links;
+ return priv->track_links;
}
static gboolean
GtkTooltip *tooltip)
{
GtkLabel *label = GTK_LABEL (widget);
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
GtkLabelSelectionInfo *info = priv->select_info;
gint index = -1;
GList *l;
gint
_gtk_label_get_cursor_position (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info && priv->select_info->selectable)
return g_utf8_pointer_to_offset (priv->text,
gint
_gtk_label_get_selection_bound (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info && priv->select_info->selectable)
return g_utf8_pointer_to_offset (priv->text,
gtk_label_set_lines (GtkLabel *label,
gint lines)
{
- GtkLabelPrivate *priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
g_return_if_fail (GTK_IS_LABEL (label));
- priv = label->priv;
-
if (priv->lines != lines)
{
priv->lines = lines;
gint
gtk_label_get_lines (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), -1);
- return label->priv->lines;
+ return priv->lines;
}
gint
_gtk_label_get_n_links (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info)
return g_list_length (priv->select_info->links);
_gtk_label_get_link_uri (GtkLabel *label,
gint idx)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info)
{
gint *start,
gint *end)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gint i;
GList *l;
GtkLabelLink *link;
_gtk_label_get_link_at (GtkLabel *label,
gint pos)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gint i;
GList *l;
GtkLabelLink *link;
_gtk_label_activate_link (GtkLabel *label,
gint idx)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info)
{
_gtk_label_get_link_visited (GtkLabel *label,
gint idx)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
if (priv->select_info)
{
_gtk_label_get_link_focused (GtkLabel *label,
gint idx)
{
- GtkLabelPrivate *priv = label->priv;
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
gint i;
GList *l;
GtkLabelLink *link;
gtk_label_set_xalign (GtkLabel *label,
gfloat xalign)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_if_fail (GTK_IS_LABEL (label));
xalign = CLAMP (xalign, 0.0, 1.0);
- if (label->priv->xalign == xalign)
+ if (priv->xalign == xalign)
return;
- label->priv->xalign = xalign;
+ priv->xalign = xalign;
gtk_widget_queue_draw (GTK_WIDGET (label));
g_object_notify_by_pspec (G_OBJECT (label), label_props[PROP_XALIGN]);
gfloat
gtk_label_get_xalign (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), 0.5);
- return label->priv->xalign;
+ return priv->xalign;
}
/**
gtk_label_set_yalign (GtkLabel *label,
gfloat yalign)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_if_fail (GTK_IS_LABEL (label));
yalign = CLAMP (yalign, 0.0, 1.0);
- if (label->priv->yalign == yalign)
+ if (priv->yalign == yalign)
return;
- label->priv->yalign = yalign;
+ priv->yalign = yalign;
gtk_widget_queue_draw (GTK_WIDGET (label));
g_object_notify_by_pspec (G_OBJECT (label), label_props[PROP_YALIGN]);
gfloat
gtk_label_get_yalign (GtkLabel *label)
{
+ GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
+
g_return_val_if_fail (GTK_IS_LABEL (label), 0.5);
- return label->priv->yalign;
+ return priv->yalign;
}